package com.lyy.consolidate.homework9;


/**
 * @Author:  GZQ
 * @date:  2024/12/22 17:03
 * @description: 巩固练习9的学生类
 */

public class Student extends Person { //
    // 属性

    /*
    * Student类有名称(name), 性别(sex), 年龄(age), 学号(stu_id),
    * 做合理封装, 通过构造器在创建对象时将4个属性赋值
    * */
    private String stu_id;

    // 方法
    public Student(String name, char gender, int age, String stu_id) {
        super(name, gender, age);
        this.stu_id = stu_id;
    }

    public String getStu_id() {
        return stu_id;
    }

    public void setStu_id(String stu_id) {
        this.stu_id = stu_id;
    }

    /*
    * 学生有方法study, 输出语句: "我承诺, 我会好好学习的"
    * */
    public void study() {
        System.out.println(getName() + "承诺, 我会好好学习的");
    }

    /**
     * 学生爱玩足球
     */
    @Override
    public String play() {
        return super.play() + "足球";
    }

    // 编写一个输出信息的方法, 这样体现封装
    public void printInfo() {
        System.out.println("学生的信息:");
        System.out.println(super.basicInfo());
        System.out.println("学号: " + stu_id);
        study(); // 组合， 变化万千
        System.out.println(play());
    }

    @Override
    public String toString() {
        return "Student{" +
                "stu_id='" + stu_id + '\'' +
                '}' + super.toString();
    }
}
